
• 模式:将服务部署到容器
• 构建Docker镜像
• 创建Dockerfile:指定基础容器镜像、一系列用
于安装软件和配置容器的指令,以及在创建容器
时运行的脚本命令(Listing 12.1)
• 为Restaurant Service构建镜像的Dockerfile
• 构建一个包含服务的可执行JAR文件的容器镜像
• 基础镜像openjdk:8ul71-jre-alpine
• 安装curl用于健康检查
• 容器配置:在启动时运行java-jar命令
• 容器配置:定期调用健康检查端点(30s,5s)
• 将服务的JAR从Gradle构建目录复制到镜像中
• 构建容器镜像: docker build命名
• -t指定镜像的名称
• .指定Docker调用上下文的内容(当前目录)
• 将上下文上传到Docker守护进程,构建镜像
• 推送到镜像仓库: docker push命名
• Docker Hub:公共Docker镜像仓库的示例
• 私有镜像仓库, 如 Docker Cloud 镜像仓库或
AWS EC2 Container Registr y
• 运行Docker镜像:docker run命令
……
部署 可观测性